import request from '@/config/axios'

// 医保支付配置 VO
export interface ChsConfigVO {
  id: number // ID
  appId: string // appid
  appName: string // 应用名称
  appType: string // 应用类型
  orgAppId: string // 定点医药机构应用ID
  orgChnlCrtfCodg: string // 机构渠道认证编码
  channelName: string // 第三方渠道名称
  channel: string // 渠道号
  cityCode: string // 城市编码
  orgCodg: string // 定点医药机构编码
  partnerId: string // 合作方id
  partnerSecret: string // 密钥
  channelOauthUrl: string // 渠道授权地址
  channelUserUrl: string // 渠道获取用户地址
  redirectUrl: string // 回调地址
  hisOrderUrl: string // his分账下单地址
  hisConfirmUrl: string // his支付确认地址
  hisRefundUrl: string // his退费地址
  status: number // 状态
}

// 医保支付配置 API
export const ChsConfigApi = {
  // 查询医保支付配置分页
  getChsConfigPage: async (params: any) => {
    return await request.get({ url: `/hospital/chs-config/page`, params })
  },

  // 查询医保支付配置详情
  getChsConfig: async (id: number) => {
    return await request.get({ url: `/hospital/chs-config/get?id=` + id })
  },

  // 新增医保支付配置
  createChsConfig: async (data: ChsConfigVO) => {
    return await request.post({ url: `/hospital/chs-config/create`, data })
  },

  // 修改医保支付配置
  updateChsConfig: async (data: ChsConfigVO) => {
    return await request.put({ url: `/hospital/chs-config/update`, data })
  },

  // 删除医保支付配置
  deleteChsConfig: async (id: number) => {
    return await request.delete({ url: `/hospital/chs-config/delete?id=` + id })
  },

  // 导出医保支付配置 Excel
  exportChsConfig: async (params) => {
    return await request.download({ url: `/hospital/chs-config/export-excel`, params })
  }
}